package cn.bxshey.serviceModule.service.impl;

import cn.bxshey.daoModule.mapper.GoodsMapper;
import cn.bxshey.dtoModule.goods.SelectPageDTO;
import cn.bxshey.entityModule.entity.Goods;
import cn.bxshey.serviceModule.service.GoodsService;
import cn.bxshey.voModule.goods.DetailVO;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 商品(Goods)表服务实现类
 *
 * @作者：不想说话而已
 * @Date：2024/3/9 18:46
 */
@Service("goodsService")
public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements GoodsService {

    @Resource
    GoodsMapper goodsMapper;


    /**
     * 查询商品内容
     * @param id 商品主键id
     * @return 单个商品内容
     */
    @Override
    public DetailVO selectById(Long id) {
        return goodsMapper.selectById(id);
    }

    /**
     * 分页查询商品内容
     * @param dto 查询参数
     * @return 多个查询商品内容
     */
    @Override
    public List<DetailVO> selectPageDTO(SelectPageDTO dto) {
        dto.setPage((dto.getPage()-1)*dto.getSize());
        return goodsMapper.selectPage(dto);
    }
}

